package br.com.automed.form;

import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.TimeZone;

import br.com.automed.entity.AreaMedica;
import br.com.automed.entity.Consulta;
import br.com.automed.entity.Paciente;
import br.com.automed.entity.TipoConsulta;
import br.com.automed.jpautil.JPAUtil;

public class MarcacaoConsultaPacienteForm {
	
	private TipoConsulta tipoConsulta;
	private AreaMedica areaMedica;
	private List<Consulta> consultas;
	private Consulta consultaSelecionada;
	private boolean cadastrado;
	private Date dataInicio;
	private Date dataFim;
	private List<Consulta> consultasDoPaciente;
	private Consulta consultaModal;
	private int qtdHoras;
	private boolean consultaCancelada;
	private Paciente paciente;
	
	private String senhaAntiga;
	private String novaSenha;
	private String repetirNovaSenha;
	
	@SuppressWarnings("unchecked")
	public List<TipoConsulta> getTipoConsultas() {
		
		List<TipoConsulta> tipoConsultas = ( List<TipoConsulta> ) JPAUtil.list(TipoConsulta.NAMED_QUERY_LIST_TIPO_CONSULTA);
		
		return tipoConsultas;
	}
	
	@SuppressWarnings("unchecked")
	public List<AreaMedica> getAreasMedicas() {
		
		List<AreaMedica> areasMedicas = ( List<AreaMedica> ) JPAUtil.list(AreaMedica.NAMED_QUERY_LIST_AREA_MEDICA);
		
		return areasMedicas;
	}

	public TipoConsulta getTipoConsulta() {
		return tipoConsulta;
	}

	public void setTipoConsulta(TipoConsulta tipoConsulta) {
		this.tipoConsulta = tipoConsulta;
	}

	public AreaMedica getAreaMedica() {
		return areaMedica;
	}

	public void setAreaMedica(AreaMedica areaMedica) {
		this.areaMedica = areaMedica;
	}

	public List<Consulta> getConsultas() {
		return consultas;
	}

	public void setConsultas(List<Consulta> consultas) {
		this.consultas = consultas;
	}

	public Consulta getConsultaSelecionada() {
		return consultaSelecionada;
	}

	public void setConsultaSelecionada(Consulta consultaSelecionada) {
		this.consultaSelecionada = consultaSelecionada;
	}

	public boolean isCadastrado() {
		return cadastrado;
	}

	public void setCadastrado(boolean cadastrado) {
		this.cadastrado = cadastrado;
	}
		
	public Date getDataInicio() {
		return dataInicio;
	}

	public void setDataInicio(Date dataInicio) {
		this.dataInicio = dataInicio;
	}

	public Date getDataFim() {
		return dataFim;
	}

	public void setDataFim(Date dataFim) {
		this.dataFim = dataFim;
	}
		
	public List<Consulta> getConsultasDoPaciente() {
		return consultasDoPaciente;
	}

	public void setConsultasDoPaciente(List<Consulta> consultasDoPaciente) {
		this.consultasDoPaciente = consultasDoPaciente;
	}

	public Consulta getConsultaModal() {
		return consultaModal;
	}

	public void setConsultaModal(Consulta consultaModal) {
		this.consultaModal = consultaModal;
	}

	public int getQtdHoras() {
		return qtdHoras;
	}

	public void setQtdHoras(int qtdHoras) {
		this.qtdHoras = qtdHoras;
	}

	public boolean isConsultaCancelada() {
		return consultaCancelada;
	}

	public void setConsultaCancelada(boolean consultaCancelada) {
		this.consultaCancelada = consultaCancelada;
	}

	public Paciente getPaciente() {
		return paciente;
	}

	public void setPaciente(Paciente paciente) {
		this.paciente = paciente;
	}

	public String getSenhaAntiga() {
		return senhaAntiga;
	}

	public void setSenhaAntiga(String senhaAntiga) {
		this.senhaAntiga = senhaAntiga;
	}

	public String getNovaSenha() {
		return novaSenha;
	}

	public void setNovaSenha(String novaSenha) {
		this.novaSenha = novaSenha;
	}

	public String getRepetirNovaSenha() {
		return repetirNovaSenha;
	}

	public void setRepetirNovaSenha(String repetirNovaSenha) {
		this.repetirNovaSenha = repetirNovaSenha;
	}
		
}